package com.liu.dw.mapper;

import com.liu.dw.entity.Perm;
import com.liu.dw.entity.Role;
import com.liu.dw.vo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @version 1.0
 * @author： LiuWeiGang
 */

public interface UsersMapper {

    /**
     * 登陆
     * @param username
     * @return
     */
    User findByUsername(@Param("username") String username);
    User findUserById(@Param("Id") String Id);



    /**
     * 删除用户数据
     * @param data
     * @return
     */
    int deleteObjects(@Param("data")String[]  data);



    /**
     * 用户新增
     * @return
     */
    int insertObject(UserAddVo users);


    /**
     * 获取权限列表
     * 是否需要认证：是
     * 请求参数：
     * 无
     */
    List<Perm> getAllPerm();


    /** 获取角色列表
     * 接口：/userMgr/roles/
     * 方法：GET
     * 是否需要认证：是
     * 请求参数：
     * 无
     */
    List<RoleVo> getAllRoleVo();

    /**
     * 获取角色详情
     * 接口：/userMgr/role/{角色ID}
     * 方法：GET
     * 是否需要认证：是
     * 请求参数：
     * 无
     */
    List<RoleVo> getAllRoleVoById(Integer id);



    /**
     * 新增角色
     * @param role
     * @return
     */
    int insertRoleObject(Role role);

    /**
     * 删除角色
     * @param
     * @return
     */
    int deletePhotoByArray(@Param("data")String[]  data);




}
